public class NotRepeatCharacter {
    //给定一个字符串s，找到他的第一个不重复的字符，并返回他的索引值，如果不存在，则返回-1.方法1
    public static void main(String[] args) {
        String s = "cbbca";//给定的字符串
        int ret =  firstUniaChar(s);
        System.out.println(ret);
    }
    public static int firstUniaChar(String s) {
      /* 定义一个计数数组*/
        int[] count = new int[26];
        //遍历数组记录次数
        for (int i = 0; i < s.length(); i++) {
            char ch = s.charAt(i);
            count[ch-'a']++;
        }
        //再次遍历字符串，看哪个字符串第一次出现不重复
        for (int i = 0; i < s.length(); i++) {
            char ch = s.charAt(i);
            if(count[ch-'a'] == 1) {
                return i;
            }
        } return -1;
    }
}